home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / HyperCuber Source / HyperCuber 2.0 Source.sit / HyperCuber 2.0 Source / CHyperCuberDoc.h < prev    next >
Text File  |  1994-05-02  |  2KB  |  54 lines

  1. /****
  2.  * CHyperCuberDoc.h
  3.  *
  4.  *    Document class for a typical application.
  5.  *
  6.  ****/
  7.  
  8. #define    _H_CHyperCuberDoc            /* Include this file only once */
  9. #include <CDocument.h>
  10. #include <CApplication.h> 
  11. #include "CGraphic.h"
  12.  
  13. CLASS CScrollBar;
  14.  
  15. struct CHyperCuberDoc : public CDocument {
  16.  
  17.     CGraphic        *graphic;                    //  The graphic for this document
  18.  
  19.     CList            *controls_directors;        //  List of controls directors for this document.
  20.                                                 //    the nth item in this list is the director
  21.                                                 //    for the n-D controls.
  22.  
  23.     Boolean            fFullScreen;                //  TRUE if this window is a full-screen window
  24.     Rect            normal_window_size;            //  size of window when it isn't full-screen    
  25.  
  26.   public:
  27.     
  28.     virtual void        IHyperCuberDoc(CApplication *aSupervisor, Boolean printable);
  29.     virtual void        Dispose(void);
  30.  
  31.     virtual void        DoCommand(long theCommand);
  32.  
  33.     virtual void        UpdateMenus(void);  
  34.     
  35.     virtual void        NewFile(void);
  36.     virtual void        NewFileFromTEXT(short TEXT_id);
  37.     virtual void        NewNCube(long dimension);
  38.     virtual void        OpenFile(SFReply *macSFReply);
  39.     virtual void        OpenFileFromFilename(char *filename);
  40.     virtual void        BuildGraphicsWindow(void);
  41.     
  42.     virtual void         Activate(void);
  43.     virtual void         Deactivate(void);
  44.  
  45.     virtual void         Suspend(void);
  46.     virtual void         Resume(void);
  47.  
  48.     virtual void        DoKeyDown(char theChar, Byte keyCode, EventRecord *macEvent);
  49.     virtual void        DoAutoKey(char theChar, Byte keyCode, EventRecord *macEvent);
  50.  
  51.     virtual void        CreatePICT(PicHandle& hypercube_pict);
  52.     virtual Boolean        DoSaveAs(SFReply *macSFReply);
  53.  
  54. };